<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1780. 判断一个数字是否可以表示成三的幂的和</title>
</head>
<body>
    <script>
    //         给你一个整数 n ，如果你可以将 n 表示成若干个不同的三的幂之和，请你返回 true ，否则请返回 false 。

    // 对于一个整数 y ，如果存在整数 x 满足 y == 3x ，我们称这个整数 y 是三的幂。

    //  

    // 示例 1：

    // 输入：n = 12
    // 输出：true
    // 解释：12 = 31 + 32
    // 示例 2：

    // 输入：n = 91
    // 输出：true
    // 解释：91 = 30 + 32 + 34
    // 示例 3：

    // 输入：n = 21
    // 输出：false
    //  

    // 提示：

    // 1 <= n <= 107

    // 来源：力扣（LeetCode）
    // 链接：https://leetcode.cn/problems/check-if-number-is-a-sum-of-powers-of-three
    // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
    /**
     * @param {number} n
     * @return {boolean}
     */
    var checkPowersOfThree = function(n) {
        while (n !== 0) {
            if (n % 3 === 2) {
                return false;
            }
            n = Math.floor(n / 3);
        }
        return true;
    };
    </script>
</body>
</html>